/********************************************************************
	created:	2012/02/03
	filename: 	FreeFlyCamera.h
	author:		Mwolf
	
	purpose:	
*********************************************************************/
#ifndef FreeFlyCamera_h__
#define FreeFlyCamera_h__

class FreeFlyCamera
{
public:
	FreeFlyCamera();

	void SetupView();

	Ray GetCameraRay(float x, float y, float dist) const;

	void Translate(const Vector3& vec);
	void ModifyYaw(float val);
	void ModifyPitch(float val);

private:
	float		m_Yaw;
	float		m_Pitch;

	Matrix4		m_RotMatrix;

	Vector3		m_Position;
};

#endif // FreeFlyCamera_h__